# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000DF10 (4 of them) # A5 relocation data at 0x000001E0 # A5 relocation at 00000048 # A5 relocation at 00000060 # A5 relocation at 000000A2 # A5 relocation at 0000014C # A5 is 0x00000000 # PC relocation data at 0x000001E6 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000010 286E 0008 movea.l A4, [A6 + 0x8] 00000014 262C 000C move.l D3, [A4 + 0xC] 00000018 2F03 move.l -[A7], D3 0000001A 594F subq.w A7, 4 0000001C 2F03 move.l -[A7], D3 0000001E 4EB9 0000 07DA jsr [0x000007DA] 00000024 201F move.l D0, [A7]+ 00000026 206E 000C movea.l A0, [A6 + 0xC] 0000002A 1410 move.b D2, [A0] 0000002C 7200 moveq.l D1, 0x00 0000002E 1202 move.b D1, D2 00000030 D081 add.l D0, D1 00000032 5280 addq.l D0, 1 00000034 2F00 move.l -[A7], D0 00000036 4EB9 0000 11C2 jsr [0x000011C2] 0000003C 554F subq.w A7, 2 0000003E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000042 301F move.w D0, [A7]+ 00000044 6704 beq +0x6 /* 0000004A */ 00000046 70FF moveq.l D0, 0xFFFFFFFF 00000048 604C bra +0x4E /* 00000096 */ label0000004A: 0000004A 362C 000A move.w D3, [A4 + 0xA] 0000004E 526C 000A addq.w [A4 + 0xA], 1 00000052 206C 000C movea.l A0, [A4 + 0xC] 00000056 A029 syscall HLock 00000058 3F03 move.w -[A7], D3 0000005A 2F0C move.l -[A7], A4 0000005C 2054 movea.l A0, [A4] 0000005E 2068 0068 movea.l A0, [A0 + 0x68] 00000062 4E90 jsr [A0] 00000064 2640 movea.l A3, D0 00000066 246E 000C movea.l A2, [A6 + 0xC] 0000006A 1212 move.b D1, [A2] 0000006C 7000 moveq.l D0, 0x00 0000006E 1001 move.b D0, D1 00000070 5280 addq.l D0, 1 00000072 2F00 move.l -[A7], D0 00000074 2F0A move.l -[A7], A2 00000076 2F0B move.l -[A7], A3 00000078 4EB9 0000 0042 jsr [0x00000042] 0000007E 4FEF 000C lea.l A7, [A7 + 0xC] 00000082 206C 000C movea.l A0, [A4 + 0xC] 00000086 A02A syscall HUnlock 00000088 4240 clr.w D0 0000008A 3940 0004 move.w [A4 + 0x4], D0 0000008E 7000 moveq.l D0, 0x00 00000090 2940 0006 move.l [A4 + 0x6], D0 00000094 3003 move.w D0, D3 label00000096: 00000096 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000009A 4E5E unlink A6 0000009C 205F movea.l A0, [A7]+ 0000009E 504F addq.w A7, 8 000000A0 4ED0 jmp [A0] 000000A2 8020 or.b D0, -[A0] 000000A4 4164 chk.w D0, -[A4] 000000A6 6453 bcc +0x55 /* 000000FB */ 000000A8 7472 moveq.l D2, 0x72 000000AA 696E bvs +0x70 /* 0000011A */ 000000AC 675F beq +0x61 /* 0000010D */ 000000AE 5F39 5453 7472 subq.b [0x54537472], 7 000000B4 506F 756E addq.w [A7 + 0x756E], 8 000000B8 6446 bcc +0x48 /* 00000100 */ 000000BA 5243 addq.w D3, 1 000000BC 3743 5374 move.w [A3 + 0x5374], D3 000000C0 7232 moveq.l D1, 0x32 000000C2 3535 0000 move.w -[A2], [A5 + D0.w] 000000C6 FFFF .invalid <> 000000C8 4E56 0000 link A6, 0 000000CC 2F0A move.l -[A7], A2 000000CE 4240 clr.w D0 000000D0 246E 0008 movea.l A2, [A6 + 0x8] 000000D4 3540 0004 move.w [A2 + 0x4], D0 000000D8 7000 moveq.l D0, 0x00 000000DA 2540 0006 move.l [A2 + 0x6], D0 000000DE 245F movea.l A2, [A7]+ 000000E0 4E5E unlink A6 000000E2 205F movea.l A0, [A7]+ 000000E4 5C4F addq.w A7, 6 000000E6 4ED0 jmp [A0] 000000E8 9744 subx.w D3, D4 000000EA 656C bcs +0x6E /* 00000158 */ 000000EC 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000000F0 6E67 bgt +0x69 /* 00000159 */ 000000F2 5F5F subq.w [A7]+, 7 000000F4 3954 5374 move.w [A4 + 0x5374], [A4] 000000F8 7250 moveq.l D1, 0x50 000000FA 6F75 ble +0x77 /* 00000171 */ 000000FC 6E64 bgt +0x66 /* 00000162 */ 000000FE 4673 0000 not.w [A3 + D0.w] // begin alternate branch 00000100-00000104 label00000100: 00000100 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000100-00000104 label00000100: // (misaligned) 00000102 FFFF .invalid <> 00000104 4E56 0000 link A6, 0 00000108 48E7 1810 movem.l -[A7], D3,D4,A3 0000010C 266E 0008 movea.l A3, [A6 + 0x8] 00000110 4243 clr.w D3 00000112 3743 0004 move.w [A3 + 0x4], D3 00000116 7800 moveq.l D4, 0x00 00000118 2744 0006 move.l [A3 + 0x6], D4 // begin alternate branch 0000011A-00000122 label0000011A: 0000011A 0006 2F2B ori.b D6, 0x2B /* '+' */ 0000011E 000C 42A7 ori.b A4, 0xA7 // end alternate branch 0000011A-00000122 label0000011A: // (misaligned) 0000011C 2F2B 000C move.l -[A7], [A3 + 0xC] 00000120 42A7 clr.l -[A7] 00000122 4EB9 0000 11C2 jsr [0x000011C2] 00000128 3743 000A move.w [A3 + 0xA], D3 0000012C 4CDF 0818 movem.l D3,D4,A3, [A7]+ 00000130 4E5E unlink A6 00000132 205F movea.l A0, [A7]+ 00000134 584F addq.w A7, 4 00000136 4ED0 jmp [A0] 00000138 9E44 sub.w D7, D4 0000013A 656C bcs +0x6E /* 000001A8 */ 0000013C 6574 bcs +0x76 /* 000001B2 */ 0000013E 6541 bcs +0x43 /* 00000181 */ 00000140 6C6C bge +0x6E /* 000001AE */ 00000142 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000146 6E67 bgt +0x69 /* 000001AF */ 00000148 735F moveq.l D1, 0x5F 0000014A 5F39 5453 7472 subq.b [0x54537472], 7 00000150 506F 756E addq.w [A7 + 0x756E], 8 00000154 6446 bcc +0x48 /* 0000019C */ 00000156 7600 moveq.l D3, 0x00 label00000158: 00000158 0000 FFFF ori.b D0, 0xFF 0000015C 4E56 0000 link A6, 0 00000160 2F0A move.l -[A7], A2 label00000162: 00000162 246E 0008 movea.l A2, [A6 + 0x8] 00000166 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000016A 2F0A move.l -[A7], A2 0000016C 2052 movea.l A0, [A2] 0000016E 2068 005C movea.l A0, [A0 + 0x5C] 00000172 4E90 jsr [A0] 00000174 2F2E 000C move.l -[A7], [A6 + 0xC] 00000178 2F0A move.l -[A7], A2 0000017A 2052 movea.l A0, [A2] 0000017C 2068 0054 movea.l A0, [A0 + 0x54] 00000180 4E90 jsr [A0] 00000182 245F movea.l A2, [A7]+ 00000184 4E5E unlink A6 00000186 205F movea.l A0, [A7]+ 00000188 4FEF 000A lea.l A7, [A7 + 0xA] 0000018C 4ED0 jmp [A0] 0000018E 8025 or.b D0, -[A5] 00000190 5265 addq.w -[A5], 1 00000192 706C moveq.l D0, 0x6C 00000194 6163 bsr +0x65 /* 000001F9 */ 00000196 6553 bcs +0x55 /* 000001EB */ 00000198 7472 moveq.l D2, 0x72 0000019A 696E bvs +0x70 /* 0000020A */ label0000019C: 0000019C 675F beq +0x61 /* 000001FD */ 0000019E 5F39 5453 7472 subq.b [0x54537472], 7 000001A4 506F 756E addq.w [A7 + 0x756E], 8 label000001A8: 000001A8 6446 bcc +0x48 /* 000001F0 */ 000001AA 7352 moveq.l D1, 0x52 000001AC 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 // begin alternate branch 000001AE-000001B2 label000001AE: 000001AE 4353 chk.w D1, [A3] 000001B0 7472 moveq.l D2, 0x72 // end alternate branch 000001AE-000001B2 // begin alternate branch 000001B2-000001B6 label000001B2: 000001B2 3235 3500 move.w D1, [A5 + <> + D3 * 4] // end alternate branch 000001B2-000001B6 label000001AE: // (misaligned) label000001B2: // (misaligned) 000001B4 3500 move.w -[A2], D0 000001B6 0000 240C ori.b D0, 0xC 000001BA 2155 0000 move.l [A0 + 0x0], [A5] 000001BE 0000 0000 ori.b D0, 0x0 000001C2 0000 0000 ori.b D0, 0x0 000001C6 0000 0000 ori.b D0, 0x0 000001CA 0000 0000 ori.b D0, 0x0 000001CE 0000 0000 ori.b D0, 0x0 000001D2 0000 0000 ori.b D0, 0x0 000001D6 0000 .incomplete